package sv.ues.fia.activities;

import sv.ues.fia.R;
import sv.ues.fia.bdcontrol.ControlBDHelper;
import sv.ues.fia.clases.MyDateFormat;
import sv.ues.fia.entity.Revision;
import sv.ues.fia.session.UsuarioActual;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.CheckBox;
import android.widget.DatePicker;
import android.widget.EditText;
import android.widget.TextView;
import android.widget.Toast;
import android.app.Activity;

public class RevisionUpdateActivity extends Activity {
	ControlBDHelper dbHelper;

		@Override
		public void onCreate(Bundle saved) {
			super.onCreate(saved);
			
			dbHelper = new ControlBDHelper(this);
			
			Revision revisionRecibido = (Revision)UsuarioActual.getOBJECT();
			
			setContentView(R.layout.activity_revision_modificar);
			
			final EditText edtIdPerfil = (EditText)findViewById(R.id.idUpPerfil);
			final EditText edtIdDocente = (EditText)findViewById(R.id.idUpDocente);
			final CheckBox cbxEstadoRev = (CheckBox)findViewById(R.id.cbxUpRevision);
			final DatePicker dateRevision = (DatePicker)findViewById(R.id.dateUpRevision);
			final EditText edtObsRev= (EditText)findViewById(R.id.edtUpObsRev);
			
			
			TextView actualDate = (TextView)findViewById(R.id.actualDateRev);
			
			Button btnUpdate = (Button)findViewById(R.id.btnUpdateRevision);
			
			edtIdPerfil.setText(String.valueOf(revisionRecibido.getIdPerfil()));
			edtIdDocente.setText(revisionRecibido.getIdDocente());
			cbxEstadoRev.setChecked(revisionRecibido.getEstadoRevision());
			edtObsRev.setText(revisionRecibido.getObservacionRevision());
			
			String previusLabel = RevisionUpdateActivity.this.getString(R.string.previus);
			actualDate.setText(previusLabel+" "+revisionRecibido.getFechaRevision());
			
			btnUpdate.setOnClickListener(new View.OnClickListener() {
				
				@Override
				public void onClick(View v) {
					
					int day = dateRevision.getDayOfMonth();
					int month = dateRevision.getMonth();
					int year = dateRevision.getYear();

					String formatedDate = MyDateFormat.formatDate(year, month, day);
					
					Revision oldRevision = new Revision();
					
					oldRevision.setEstadoRevision(cbxEstadoRev.isChecked());
					oldRevision.setFechaRevision(formatedDate);
					oldRevision.setIdDocente(edtIdDocente.getText().toString());
					oldRevision.setIdPerfil(Integer.valueOf(edtIdPerfil.getText().toString()));
					oldRevision.setObservacionRevision(edtObsRev.getText().toString());
					
					
					dbHelper.abrir();
					Toast.makeText(RevisionUpdateActivity.this, dbHelper.modificar(oldRevision),
							Toast.LENGTH_SHORT).show();
					dbHelper.cerrar();
					
					UsuarioActual.setOBJECT(null);
					
					RevisionUpdateActivity.this.finish();
										
				}
			});
			
		}
	}
